<?php
/**
 * 后台用户管理
 * Created by PhpStorm.
 * User: andy
 * Date: 2019/9/3
 * Time: 下午6:34
 */

namespace app\control\controller;

use app\common\model\AdminUserModel;
use think\Config;
use think\facade\Request;

class FileController extends AdminBaseController
{
    /**
     * 后台上传
     * @return \think\response\Json
     */
    public function upload(){
// 获取表单上传文件 例如上传了001.
        $file = request()->file('file');
        $dir_path='/uploads/admin/';
        //'.date('Ymd').'/'

        $up_dir_url='.'.$dir_path;

        if(!is_dir($up_dir_url)){
            mkdir($up_dir_url);
        }

        $dir_path=$dir_path.date('Ymd').'/';
        $up_dir_url='.'.$dir_path;
        if(!is_dir($up_dir_url)){
            mkdir($up_dir_url);
        }

        // 移动到根目录
        $info = $file->validate(['size'=>config("img_size"),'ext'=>config("img_ext")])
            ->rule('md5')
            ->move($up_dir_url);


        if($info){
            $data=[
                "code"=>1,
                "msg"=>"上传成功",
                "data"=>[
                    'url'=>$dir_path.$info->getSaveName()
                ]
            ];
            return json($data);
        }else{
            // 上传失败获取错误信息
            $data=["code"=>0,"msg"=>"上传失败","data"=>$file->getError()];
            return json($data);
        }
    }

    /**
     * 用户上传
     * @return \think\response\Json
     */
    public function userUpload(){
// 获取表单上传文件 例如上传了001.
        $file = request()->file('file');
        $dir_path='/uploads/users/';
        //'.date('Ymd').'/'

        $up_dir_url='.'.$dir_path;

        if(!is_dir($up_dir_url)){
            mkdir($up_dir_url);
        }

        $dir_path=$dir_path.date('Ymd').'/';
        $up_dir_url='.'.$dir_path;
        if(!is_dir($up_dir_url)){
            mkdir($up_dir_url);
        }

        // 移动到根目录
        $info = $file->validate(['size'=>config("img_size"),'ext'=>config("img_ext")])
            ->rule('md5')
            ->move($up_dir_url);


        if($info){
            $data=[
                "code"=>1,
                "msg"=>"上传成功",
                "data"=>[
                    'url'=>$dir_path.$info->getSaveName()
                ]
            ];
            return json($data);
        }else{
            // 上传失败获取错误信息
            $data=["code"=>0,"msg"=>"上传失败","data"=>$file->getError()];
            return json($data);
        }
    }
}